﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static string b;
        public enum Npc
        {
            刘备 = 1,
            关羽,
            张飞
        }
        public enum CQ
        {
            剪刀 = 1,
            石头,
            布
        }
        static void Main(string[] args)
        {
            one();
        }

        private static void one()
        {
            Console.WriteLine("-------------欢 迎 进 入 游 戏 世 界-------------");
            Console.WriteLine("*************************************************");
            Console.WriteLine("*******************猜 拳 开 始*******************");
            Console.WriteLine("*************************************************");
            Console.WriteLine("猜拳规则:1、剪刀，2、石头，3、布");
            Console.WriteLine("请选择对方角色：<1、刘备，2、关羽，3、张飞>");
            int a = int.Parse(Console.ReadLine());
            Npc n = (Npc)a;
            Console.WriteLine("输入你的名字");
            b = Console.ReadLine();
            NPC npc = new NPC((n).ToString());
            Console.WriteLine(b + "VS" + npc.npcname() + "对战");
            Console.WriteLine("开始游戏吗（y/n）");
            string d = Console.ReadLine();
            switch (d)
            {
                case "y":
                    Console.WriteLine("请出拳：1、剪刀，2、石头，3、布");
                    int e = int.Parse(Console.ReadLine());
                    CQ CQ1 = (CQ)e;
                    Random r = new Random();
                    int c = r.Next(3) + 1;
                    CQ CQ2 = (CQ)c;
                    Console.WriteLine(b + "：出拳：" + CQ1);
                    Console.WriteLine(npc.npcname () + " ：出拳：" + CQ2);
                    caiquan cq = new caiquan();
                    Play p = new Play(b);
                    cq.stjdb1 = ((CQ)e).ToString();
                    cq.stjdb2 = ((CQ)c).ToString();
                    cq.cq();
                    one();
                    break;
                case "n":
                    one();
                    break;
                default:
                    Console.WriteLine("按错了！八嘎！");
                    one();
                    break;
            }
        }
    }
}